﻿#ifndef PROCESSDATAMANAGER_H
#define PROCESSDATAMANAGER_H

#include <QObject>
#include "parametermodel.h"
#include "parametersqldb.h"
#include <QFileInfo>
#include <QHttpPart>

class ProcessDataManager : public QObject
{
    Q_OBJECT
public:
    ProcessDataManager(QObject *parent = nullptr);

    // 创建数据库 表格
    bool isExistsTable();

    // 获取全部数据
    void getAllParameterFromSQL();

    // 删除一条数据
    void deleteDataByID(int id);

    // 添加一条数据
    void addData();

    // 上载当前位置
    void uploadCrrtLocatoinData(QString knifeCrrt, QString rollerCrrt,
                                QString stress01Crrt, QString stress02Crrt, QString stress03Crrt,
                                QString f_knife01Crrt, QString f_knife02Crrt, QString f_knife03Crrt,
                                QString b_knife01Crrt, QString b_knife02Crrt, QString b_knife03Crrt);

    // 保存编辑的数据
    void saveData(int id,QString key,QString value);

    // 搜索数据（名称，编号）
    void searchData(QString find);

signals:

    void getAllParameter_Signal(ParameterModel* itemModel);

private:

    ParameterModel* m_model;
};

#endif // PROCESSDATAMANAGER_H
